﻿// generator.cpp: 定义应用程序的入口点。
#include "generator.h"



/*
* 程序初始化
*/
void init()
{
	// 配置日志
	el::Configurations conf(LOG_CONF);
	el::Loggers::reconfigureAllLoggers(conf);
	LOG(INFO) << "log init success.";
}

/*
* 处理请求参数
*/
std::string params(int argc, char** argv)
{
	// 从argv中获取ini文件路径 如果参数为空则默认获取当前目录的ini文件
	cmdline::parser cmdParser;
	cmdParser.add<std::string>("path", 'p', "ini path", false, DEFUAT_CONFIG_INI);
	bool ok = cmdParser.parse(argc, argv);

	LOG(INFO) << "config ini file" << " loading...";

	return cmdParser.get<std::string>("path");
}


int main(int argc, char** argv)
{
	init();

	// 处理参数
	std::string iniFilePath = params(argc, argv);

	IniParser* iniParser = IniParser::getInstance(iniFilePath.data());
	
	// 解析文件
	iniParser->parser();

	// 连接数据库
	



	// 回收
	IniParser::CGarbo garbo;
	iniParser = nullptr;

	return 0;
}